package com.boco.transnms.server.bo.ibo.workflow;

import com.boco.transnms.server.bo.base.IBusinessObject;
import com.boco.transnms.common.dto.base.BoActionContext;
import com.boco.transnms.common.dto.Applyer;
import com.boco.transnms.common.dto.base.BoQueryContext;
import com.boco.transnms.common.dto.base.DboCollection;
import java.util.Map;
import com.boco.transnms.common.dto.SheetFilterInfo;
import java.util.List;
import com.boco.transnms.common.dto.base.DataObjectList;

/**
 * <p>Title: </p>
 *
 * <p>Description: WebMaster4.x</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: BOCO</p>
 *
 * @author not attributable
 * @version 4.2.x
 */
public interface IReceiptSMSAlertsBO  extends IBusinessObject{
    Applyer addApplyer(BoActionContext context, Applyer applyer);
    void modifyApplyer(BoActionContext context, Applyer applyer);
    void delApplyer(BoActionContext context, String cuid);
    Applyer getApplyerByCuid(BoActionContext actionContext, String cuid);
    DboCollection getApplyerListByQuery(BoQueryContext queryContext, Map conMap);
    SheetFilterInfo addSheetFilterInfo(BoActionContext context, SheetFilterInfo sheetFilterInfo);
    SheetFilterInfo modifySheetFilterInfo(BoActionContext context,SheetFilterInfo sheetFilterInfo);
    void delSheetFilterInfo(BoActionContext context, String cuid);
    SheetFilterInfo getSheetFilterInfoByCuid(BoActionContext actionContext, String cuid);
    List getSheetFilterInfoListByQuery(BoQueryContext queryContext, Map conMap);
    List getAllApplyerRelatedDeps(BoActionContext actionContext,Long userType);
    DataObjectList getAllApplyersByUserType(BoActionContext actionContext, Long userType);
    DataObjectList getAllSheetFilterInfos(BoActionContext actionContext);
}
